home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2004 #6
/
Amiga Plus CD - 2004 - No. 06.iso
/
AmigaPlus
/
Begleitmaterial
/
50Tools
/
Grafik
/
PerfectPaint
/
rexx
/
general
/
ClipBoard.rx
next >
Wrap
Text File
|
2002-06-16
|
2KB
|
91 lines
/* arexx Script
Load & Save ClipBoard
Need in PfPaint/Tools CBDump and Copy2Clip
*/
options results
parse ARG Port Type Action b
ADDRESS value Port
pp_GetPath 0
P0=result
pp_GetPath 1
P1=result
IF Action=1 then DO
IF Type=0 then DO
pp_SavePrefs 0 0 100 0 0
pp_Save 'Ram:PfP_ClipBoard' 0
pp_asay 'Saving*into*ClipBoard'
ADDRESS COMMAND
'PerfectPaint:Tools/Copy2Clip ram:PfP_ClipBoard BINARY'
ADDRESS value Port
pp_CloseAsay
END
ELSE
DO
pp_GetDepth
IF result<24 then DO
pp_Bsave "ram:PfP_ClipBoard" 0 0
END
ELSE
DO
pp_Bsave "ram:PfP_ClipBoard" 0 1
END
ADDRESS COMMAND
'PerfectPaint:Tools/Copy2Clip ram:PfP_ClipBoard BINARY'
END
END
ELSE
DO
ADDRESS value Port
pp_asay 'Reading*ClipBoard'
ADDRESS COMMAND
'PerfectPaint:Tools/cbdump >ram:PfP_CLipBoard'
Val=0
ADDRESS value Port
pp_CloseAsay
IF EXISTS('ram:PfP_CLipBoard')=1 then DO
IF Type=0 then DO
pp_GetWidth
W=result
IF W=0 then DO
pp_Load 'ram:PfP_CLipBoard'
END
ELSE
DO
pp_Request "This*Buffer*is*not*empty.|Do*you*want*to*erase*it*?"
IF result=0 then DO
ADDRESS COMMAND
'delete >nil: ram:PfP_Clipboard'
EXIT
END
ELSE
DO
pp_Load 'ram:PfP_CLipBoard'
END
END
END
ELSE
DO
pp_Bload 'ram:PfP_CLipBoard'
END
END
ELSE
DO
pp_Warn "ClipBoard*is*empty."
EXIT
END
END
ADDRESS COMMAND
'delete >nil: ram:PfP_Clipboard'
ADDRESS value Port
pp_SetPath 0 P0
pp_SetPath 1 P1
EXIT